/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package pe.edu.unmsm.fisi.ceiecbt.app.servlets;

import java.io.*;
import java.net.*;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Vector;
import javax.ejb.EJB;
import javax.servlet.*;
import javax.servlet.http.*;
import pe.edu.unmsm.fisi.ceiecbt.ejb.beans.ComtbUsuarioFacadeRemote;
import pe.edu.unmsm.fisi.ceiecbt.ejb.entidad.ComtbUsuario;
import pe.edu.unmsm.fisi.ceiecbt.ejb.beans.ComtbPatrocinadorFacadeRemote;
import pe.edu.unmsm.fisi.ceiecbt.ejb.entidad.ComtbPatrocinador;
import pe.edu.unmsm.fisi.ceiecbt.ejb.beans.ComtbInversionFacadeRemote;
import pe.edu.unmsm.fisi.ceiecbt.ejb.entidad.ComtbInversion;
import pe.edu.unmsm.fisi.ceiecbt.ejb.beans.ComtbDetalleInversionFacadeRemote;
import pe.edu.unmsm.fisi.ceiecbt.ejb.entidad.ComtbDetalleInversion;

import pe.edu.unmsm.fisi.ceiecbt.ejb.beans.ComtbEmpresaFacadeRemote;
import pe.edu.unmsm.fisi.ceiecbt.ejb.entidad.ComtbEmpresa;


/**
 *
 * @author Davis
 */
public class EmpresaIndicadores extends HttpServlet {
      @EJB
      private ComtbUsuarioFacadeRemote combtemp;
      private ComtbUsuario datosUsuario;
    
      @EJB
      private ComtbPatrocinadorFacadeRemote Manejadorpatrocinador;
      private ComtbPatrocinador datosPatrocinador;

       @EJB
      private ComtbInversionFacadeRemote ManejadorInversion;
      private ComtbInversion detalleInversion;
       @EJB
       private ComtbEmpresaFacadeRemote ManejadorEmpresa;
               
       @EJB
       private ComtbDetalleInversionFacadeRemote ManejadorDetalleInversion;
               
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        request.setAttribute("pagina", "");
         HttpSession sesion_act=request.getSession(true);
        if(sesion_act.getAttribute("user")!= null){  
            String usuario = (String)sesion_act.getAttribute("user");
            datosUsuario= combtemp.datosUser(usuario);
            System.out.println("usuario datos :"+datosUsuario.getUsuarvApellidos()+" "+datosUsuario.getUsuarvNombres()+" "+datosUsuario.getTipodvCodTipo().getTipodvCodTipo()+" "+datosUsuario.getUsuarvCorreo());
            
            datosPatrocinador = Manejadorpatrocinador.datosPatrocinador(datosUsuario);
            System.out.println("Datos patrocionador : "+datosPatrocinador.getPatrovCodPatrocinador()+" "+datosPatrocinador.getPatrovNombres());            
            
            
            Vector<ComtbInversion> coleccionInversion=(Vector<ComtbInversion>) ManejadorInversion.datosInversion(datosPatrocinador);
            System.out.println("numero de inversiones : "+coleccionInversion.size());
           for(int i=0;i<coleccionInversion.size();i++){
               ComtbInversion temporal = (ComtbInversion)coleccionInversion.get(i);
               Vector<ComtbDetalleInversion> detalle = (Vector<ComtbDetalleInversion>)ManejadorDetalleInversion.datosDetalle(temporal) ;
               
               ComtbDetalleInversion temporalDetalle = detalle.get(0);
               if(temporalDetalle.getDetinviTipoInv()== 1){
                 System.out.println("accionista");
               }else{
                 System.out.println("Inversion");   
               }
               //if(detalleInversion.get)
               
               //if() 
               
               //ManejadorEmpresa
           
           }
            
            
            //sesion_act.setAttribute("datosUsuario", datosUsuario);
            
            
            
            pe.edu.unmsm.fisi.ceiecbt.app.utiles.redireccion.muestraJSP(request, response, "Indicadores/EmpresaIndicadores.jsp");
        }else{
            pe.edu.unmsm.fisi.ceiecbt.app.utiles.redireccion.muestraJSP(request, response, "error/error.jsp");
        }
        
    } 

    
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        
        
        
        
    }

    /** 
    * Returns a short description of the servlet.
    */
    public String getServletInfo() {
        return "Short description";
    }
    // </editor-fold>
}
